package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class QckmdMxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public QckmdMxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andKmidIsNull() {
            addCriterion("KMID is null");
            return (Criteria) this;
        }

        public Criteria andKmidIsNotNull() {
            addCriterion("KMID is not null");
            return (Criteria) this;
        }

        public Criteria andKmidEqualTo(String value) {
            addCriterion("KMID =", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidNotEqualTo(String value) {
            addCriterion("KMID <>", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidGreaterThan(String value) {
            addCriterion("KMID >", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidGreaterThanOrEqualTo(String value) {
            addCriterion("KMID >=", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidLessThan(String value) {
            addCriterion("KMID <", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidLessThanOrEqualTo(String value) {
            addCriterion("KMID <=", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidLike(String value) {
            addCriterion("KMID like", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidNotLike(String value) {
            addCriterion("KMID not like", value, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidIn(List<String> values) {
            addCriterion("KMID in", values, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidNotIn(List<String> values) {
            addCriterion("KMID not in", values, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidBetween(String value1, String value2) {
            addCriterion("KMID between", value1, value2, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmidNotBetween(String value1, String value2) {
            addCriterion("KMID not between", value1, value2, "kmid");
            return (Criteria) this;
        }

        public Criteria andKmbmIsNull() {
            addCriterion("KMBM is null");
            return (Criteria) this;
        }

        public Criteria andKmbmIsNotNull() {
            addCriterion("KMBM is not null");
            return (Criteria) this;
        }

        public Criteria andKmbmEqualTo(String value) {
            addCriterion("KMBM =", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmNotEqualTo(String value) {
            addCriterion("KMBM <>", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmGreaterThan(String value) {
            addCriterion("KMBM >", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmGreaterThanOrEqualTo(String value) {
            addCriterion("KMBM >=", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmLessThan(String value) {
            addCriterion("KMBM <", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmLessThanOrEqualTo(String value) {
            addCriterion("KMBM <=", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmLike(String value) {
            addCriterion("KMBM like", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmNotLike(String value) {
            addCriterion("KMBM not like", value, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmIn(List<String> values) {
            addCriterion("KMBM in", values, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmNotIn(List<String> values) {
            addCriterion("KMBM not in", values, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmBetween(String value1, String value2) {
            addCriterion("KMBM between", value1, value2, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmbmNotBetween(String value1, String value2) {
            addCriterion("KMBM not between", value1, value2, "kmbm");
            return (Criteria) this;
        }

        public Criteria andKmmcIsNull() {
            addCriterion("KMMC is null");
            return (Criteria) this;
        }

        public Criteria andKmmcIsNotNull() {
            addCriterion("KMMC is not null");
            return (Criteria) this;
        }

        public Criteria andKmmcEqualTo(String value) {
            addCriterion("KMMC =", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcNotEqualTo(String value) {
            addCriterion("KMMC <>", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcGreaterThan(String value) {
            addCriterion("KMMC >", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcGreaterThanOrEqualTo(String value) {
            addCriterion("KMMC >=", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcLessThan(String value) {
            addCriterion("KMMC <", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcLessThanOrEqualTo(String value) {
            addCriterion("KMMC <=", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcLike(String value) {
            addCriterion("KMMC like", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcNotLike(String value) {
            addCriterion("KMMC not like", value, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcIn(List<String> values) {
            addCriterion("KMMC in", values, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcNotIn(List<String> values) {
            addCriterion("KMMC not in", values, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcBetween(String value1, String value2) {
            addCriterion("KMMC between", value1, value2, "kmmc");
            return (Criteria) this;
        }

        public Criteria andKmmcNotBetween(String value1, String value2) {
            addCriterion("KMMC not between", value1, value2, "kmmc");
            return (Criteria) this;
        }

        public Criteria andFlIsNull() {
            addCriterion("FL is null");
            return (Criteria) this;
        }

        public Criteria andFlIsNotNull() {
            addCriterion("FL is not null");
            return (Criteria) this;
        }

        public Criteria andFlEqualTo(String value) {
            addCriterion("FL =", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotEqualTo(String value) {
            addCriterion("FL <>", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlGreaterThan(String value) {
            addCriterion("FL >", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlGreaterThanOrEqualTo(String value) {
            addCriterion("FL >=", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlLessThan(String value) {
            addCriterion("FL <", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlLessThanOrEqualTo(String value) {
            addCriterion("FL <=", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlLike(String value) {
            addCriterion("FL like", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotLike(String value) {
            addCriterion("FL not like", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlIn(List<String> values) {
            addCriterion("FL in", values, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotIn(List<String> values) {
            addCriterion("FL not in", values, "fl");
            return (Criteria) this;
        }

        public Criteria andFlBetween(String value1, String value2) {
            addCriterion("FL between", value1, value2, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotBetween(String value1, String value2) {
            addCriterion("FL not between", value1, value2, "fl");
            return (Criteria) this;
        }

        public Criteria andFxIsNull() {
            addCriterion("FX is null");
            return (Criteria) this;
        }

        public Criteria andFxIsNotNull() {
            addCriterion("FX is not null");
            return (Criteria) this;
        }

        public Criteria andFxEqualTo(String value) {
            addCriterion("FX =", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotEqualTo(String value) {
            addCriterion("FX <>", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxGreaterThan(String value) {
            addCriterion("FX >", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxGreaterThanOrEqualTo(String value) {
            addCriterion("FX >=", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxLessThan(String value) {
            addCriterion("FX <", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxLessThanOrEqualTo(String value) {
            addCriterion("FX <=", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxLike(String value) {
            addCriterion("FX like", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotLike(String value) {
            addCriterion("FX not like", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxIn(List<String> values) {
            addCriterion("FX in", values, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotIn(List<String> values) {
            addCriterion("FX not in", values, "fx");
            return (Criteria) this;
        }

        public Criteria andFxBetween(String value1, String value2) {
            addCriterion("FX between", value1, value2, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotBetween(String value1, String value2) {
            addCriterion("FX not between", value1, value2, "fx");
            return (Criteria) this;
        }

        public Criteria andNcJfIsNull() {
            addCriterion("NC_JF is null");
            return (Criteria) this;
        }

        public Criteria andNcJfIsNotNull() {
            addCriterion("NC_JF is not null");
            return (Criteria) this;
        }

        public Criteria andNcJfEqualTo(BigDecimal value) {
            addCriterion("NC_JF =", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfNotEqualTo(BigDecimal value) {
            addCriterion("NC_JF <>", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfGreaterThan(BigDecimal value) {
            addCriterion("NC_JF >", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_JF >=", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfLessThan(BigDecimal value) {
            addCriterion("NC_JF <", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_JF <=", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfIn(List<BigDecimal> values) {
            addCriterion("NC_JF in", values, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfNotIn(List<BigDecimal> values) {
            addCriterion("NC_JF not in", values, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_JF between", value1, value2, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_JF not between", value1, value2, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcDfIsNull() {
            addCriterion("NC_DF is null");
            return (Criteria) this;
        }

        public Criteria andNcDfIsNotNull() {
            addCriterion("NC_DF is not null");
            return (Criteria) this;
        }

        public Criteria andNcDfEqualTo(BigDecimal value) {
            addCriterion("NC_DF =", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfNotEqualTo(BigDecimal value) {
            addCriterion("NC_DF <>", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfGreaterThan(BigDecimal value) {
            addCriterion("NC_DF >", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_DF >=", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfLessThan(BigDecimal value) {
            addCriterion("NC_DF <", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_DF <=", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfIn(List<BigDecimal> values) {
            addCriterion("NC_DF in", values, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfNotIn(List<BigDecimal> values) {
            addCriterion("NC_DF not in", values, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_DF between", value1, value2, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_DF not between", value1, value2, "ncDf");
            return (Criteria) this;
        }

        public Criteria andLjJfIsNull() {
            addCriterion("LJ_JF is null");
            return (Criteria) this;
        }

        public Criteria andLjJfIsNotNull() {
            addCriterion("LJ_JF is not null");
            return (Criteria) this;
        }

        public Criteria andLjJfEqualTo(BigDecimal value) {
            addCriterion("LJ_JF =", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfNotEqualTo(BigDecimal value) {
            addCriterion("LJ_JF <>", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfGreaterThan(BigDecimal value) {
            addCriterion("LJ_JF >", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_JF >=", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfLessThan(BigDecimal value) {
            addCriterion("LJ_JF <", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_JF <=", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfIn(List<BigDecimal> values) {
            addCriterion("LJ_JF in", values, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfNotIn(List<BigDecimal> values) {
            addCriterion("LJ_JF not in", values, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_JF between", value1, value2, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_JF not between", value1, value2, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjDfIsNull() {
            addCriterion("LJ_DF is null");
            return (Criteria) this;
        }

        public Criteria andLjDfIsNotNull() {
            addCriterion("LJ_DF is not null");
            return (Criteria) this;
        }

        public Criteria andLjDfEqualTo(BigDecimal value) {
            addCriterion("LJ_DF =", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfNotEqualTo(BigDecimal value) {
            addCriterion("LJ_DF <>", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfGreaterThan(BigDecimal value) {
            addCriterion("LJ_DF >", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_DF >=", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfLessThan(BigDecimal value) {
            addCriterion("LJ_DF <", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_DF <=", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfIn(List<BigDecimal> values) {
            addCriterion("LJ_DF in", values, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfNotIn(List<BigDecimal> values) {
            addCriterion("LJ_DF not in", values, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_DF between", value1, value2, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_DF not between", value1, value2, "ljDf");
            return (Criteria) this;
        }

        public Criteria andYeJfIsNull() {
            addCriterion("YE_JF is null");
            return (Criteria) this;
        }

        public Criteria andYeJfIsNotNull() {
            addCriterion("YE_JF is not null");
            return (Criteria) this;
        }

        public Criteria andYeJfEqualTo(BigDecimal value) {
            addCriterion("YE_JF =", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfNotEqualTo(BigDecimal value) {
            addCriterion("YE_JF <>", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfGreaterThan(BigDecimal value) {
            addCriterion("YE_JF >", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_JF >=", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfLessThan(BigDecimal value) {
            addCriterion("YE_JF <", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_JF <=", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfIn(List<BigDecimal> values) {
            addCriterion("YE_JF in", values, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfNotIn(List<BigDecimal> values) {
            addCriterion("YE_JF not in", values, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_JF between", value1, value2, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_JF not between", value1, value2, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeDfIsNull() {
            addCriterion("YE_DF is null");
            return (Criteria) this;
        }

        public Criteria andYeDfIsNotNull() {
            addCriterion("YE_DF is not null");
            return (Criteria) this;
        }

        public Criteria andYeDfEqualTo(BigDecimal value) {
            addCriterion("YE_DF =", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfNotEqualTo(BigDecimal value) {
            addCriterion("YE_DF <>", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfGreaterThan(BigDecimal value) {
            addCriterion("YE_DF >", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_DF >=", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfLessThan(BigDecimal value) {
            addCriterion("YE_DF <", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_DF <=", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfIn(List<BigDecimal> values) {
            addCriterion("YE_DF in", values, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfNotIn(List<BigDecimal> values) {
            addCriterion("YE_DF not in", values, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_DF between", value1, value2, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_DF not between", value1, value2, "yeDf");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNull() {
            addCriterion("DWBM is null");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNotNull() {
            addCriterion("DWBM is not null");
            return (Criteria) this;
        }

        public Criteria andDwbmEqualTo(String value) {
            addCriterion("DWBM =", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotEqualTo(String value) {
            addCriterion("DWBM <>", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThan(String value) {
            addCriterion("DWBM >", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThanOrEqualTo(String value) {
            addCriterion("DWBM >=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThan(String value) {
            addCriterion("DWBM <", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThanOrEqualTo(String value) {
            addCriterion("DWBM <=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLike(String value) {
            addCriterion("DWBM like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotLike(String value) {
            addCriterion("DWBM not like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmIn(List<String> values) {
            addCriterion("DWBM in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotIn(List<String> values) {
            addCriterion("DWBM not in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmBetween(String value1, String value2) {
            addCriterion("DWBM between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotBetween(String value1, String value2) {
            addCriterion("DWBM not between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNull() {
            addCriterion("CKBM is null");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNotNull() {
            addCriterion("CKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCkbmEqualTo(String value) {
            addCriterion("CKBM =", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotEqualTo(String value) {
            addCriterion("CKBM <>", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThan(String value) {
            addCriterion("CKBM >", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CKBM >=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThan(String value) {
            addCriterion("CKBM <", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThanOrEqualTo(String value) {
            addCriterion("CKBM <=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLike(String value) {
            addCriterion("CKBM like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotLike(String value) {
            addCriterion("CKBM not like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIn(List<String> values) {
            addCriterion("CKBM in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotIn(List<String> values) {
            addCriterion("CKBM not in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmBetween(String value1, String value2) {
            addCriterion("CKBM between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotBetween(String value1, String value2) {
            addCriterion("CKBM not between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andBmbmIsNull() {
            addCriterion("BMBM is null");
            return (Criteria) this;
        }

        public Criteria andBmbmIsNotNull() {
            addCriterion("BMBM is not null");
            return (Criteria) this;
        }

        public Criteria andBmbmEqualTo(String value) {
            addCriterion("BMBM =", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmNotEqualTo(String value) {
            addCriterion("BMBM <>", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmGreaterThan(String value) {
            addCriterion("BMBM >", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmGreaterThanOrEqualTo(String value) {
            addCriterion("BMBM >=", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmLessThan(String value) {
            addCriterion("BMBM <", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmLessThanOrEqualTo(String value) {
            addCriterion("BMBM <=", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmLike(String value) {
            addCriterion("BMBM like", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmNotLike(String value) {
            addCriterion("BMBM not like", value, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmIn(List<String> values) {
            addCriterion("BMBM in", values, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmNotIn(List<String> values) {
            addCriterion("BMBM not in", values, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmBetween(String value1, String value2) {
            addCriterion("BMBM between", value1, value2, "bmbm");
            return (Criteria) this;
        }

        public Criteria andBmbmNotBetween(String value1, String value2) {
            addCriterion("BMBM not between", value1, value2, "bmbm");
            return (Criteria) this;
        }

        public Criteria andYgbmIsNull() {
            addCriterion("YGBM is null");
            return (Criteria) this;
        }

        public Criteria andYgbmIsNotNull() {
            addCriterion("YGBM is not null");
            return (Criteria) this;
        }

        public Criteria andYgbmEqualTo(String value) {
            addCriterion("YGBM =", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotEqualTo(String value) {
            addCriterion("YGBM <>", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmGreaterThan(String value) {
            addCriterion("YGBM >", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmGreaterThanOrEqualTo(String value) {
            addCriterion("YGBM >=", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmLessThan(String value) {
            addCriterion("YGBM <", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmLessThanOrEqualTo(String value) {
            addCriterion("YGBM <=", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmLike(String value) {
            addCriterion("YGBM like", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotLike(String value) {
            addCriterion("YGBM not like", value, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmIn(List<String> values) {
            addCriterion("YGBM in", values, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotIn(List<String> values) {
            addCriterion("YGBM not in", values, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmBetween(String value1, String value2) {
            addCriterion("YGBM between", value1, value2, "ygbm");
            return (Criteria) this;
        }

        public Criteria andYgbmNotBetween(String value1, String value2) {
            addCriterion("YGBM not between", value1, value2, "ygbm");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}